﻿using uTube.Core.DataTypes.PrevalueEditors;

namespace uTube.Core.DataTypes.YouTubeUploader
{
    public class YTU_Options : AbstractOptions
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="YTU_Options"/> class.
        /// </summary>
        public YTU_Options()
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="YTU_Options"/> class.
        /// </summary>
        /// <param name="loadDefaults">if set to <c>true</c> [load defaults].</param>
        public YTU_Options(bool loadDefaults)
            : base(loadDefaults)
        {
        }

        /// <summary>
        /// Gets or sets the username for clientlogin authentication.
        /// </summary>
        /// <value>The username for clientlogin authentication.</value>
        public string Username { get; set; }

        /// <summary>
        /// Gets or sets the password for clientlogin authentication.
        /// </summary>
        /// <value>The password for clientlogin authentication.</value>
        public string Password { get; set; }

        /// <summary>
        /// Gets or sets the authentication token for oauth authentication.
        /// </summary>
        /// <value>The username for authentication token for oauth authentication.</value>
        public string AuthToken { get; set; }
    }
}

